package com.zsj.comminlibrary.util;

import java.io.Serializable;
import java.util.List;

public class GetDeviceInfoResp implements Serializable {

    /**
     * id : 81989f7e-6d10-4a86-b8f5-f6f7997dc410
     * bindUserId : 81989f7e-6d10-4a86
     * bindCcu : {"id":"1","nickName":"qb","productId":"1","deviceId":"CCU_00028","accessKey":"1","online":true,"thirdPartDevices":{"ysDeviceInfoList":[{"serialId":"556577756","cameraId":"37c651e177804fee9fb7e5be0096b96f","cameraPassword":"MMYOHW","phone":"15051812995","deviceName":"我的萤石","bindCcuDeviceId":"CCU_00028","bindRoomId":"045","accessToken":"at.c4snr16rc6vw5j70csubf27k82kd3n25","needRebind":false,"category":"ipc"}],"ykDeviceInfoList":[{"serialId":"121hsv1121","bid":"128712987129","phone":"15051812995","deviceName":"我的移康","bindCcuDeviceId":"CCU_00028","bindRoomId":"045"}],"wjDeviceInfoList":[{"id":"WJ_81989f7e-6d10-4a86-b8f5-f6f7997dc410","apartmentId":12,"apartmentQRCode":"556577759","monitorIds":[1],"bindCcuDeviceId":"CCU_00028","bindRoomId":"12","devName":"可视对讲"}]}}
     */

    private String id;
    private String bindUserId;
    private BindCcuBean bindCcu;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getBindUserId() {
        return bindUserId;
    }

    public void setBindUserId(String bindUserId) {
        this.bindUserId = bindUserId;
    }

    public BindCcuBean getBindCcu() {
        return bindCcu;
    }

    public void setBindCcu(BindCcuBean bindCcu) {
        this.bindCcu = bindCcu;
    }

    public static class BindCcuBean {
        /**
         * id : 1
         * nickName : qb
         * productId : 1
         * deviceId : CCU_00028
         * accessKey : 1
         * online : true
         * thirdPartDevices : {"ysDeviceInfoList":[{"serialId":"556577756","cameraId":"37c651e177804fee9fb7e5be0096b96f","cameraPassword":"MMYOHW","phone":"15051812995","deviceName":"我的萤石","bindCcuDeviceId":"CCU_00028","bindRoomId":"045","accessToken":"at.c4snr16rc6vw5j70csubf27k82kd3n25","needRebind":false,"category":"ipc"}],"ykDeviceInfoList":[{"serialId":"121hsv1121","bid":"128712987129","phone":"15051812995","deviceName":"我的移康","bindCcuDeviceId":"CCU_00028","bindRoomId":"045"}],"wjDeviceInfoList":[{"id":"WJ_81989f7e-6d10-4a86-b8f5-f6f7997dc410","apartmentId":12,"apartmentQRCode":"556577759","monitorIds":[1],"bindCcuDeviceId":"CCU_00028","bindRoomId":"12","devName":"可视对讲"}]}
         */

        private String id;
        private String nickName;
        private String productId;
        private String deviceId;
        private String accessKey;
        private boolean online;
        private ThirdPartDevicesBean thirdPartDevices;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getNickName() {
            return nickName;
        }

        public void setNickName(String nickName) {
            this.nickName = nickName;
        }

        public String getProductId() {
            return productId;
        }

        public void setProductId(String productId) {
            this.productId = productId;
        }

        public String getDeviceId() {
            return deviceId;
        }

        public void setDeviceId(String deviceId) {
            this.deviceId = deviceId;
        }

        public String getAccessKey() {
            return accessKey;
        }

        public void setAccessKey(String accessKey) {
            this.accessKey = accessKey;
        }

        public boolean isOnline() {
            return online;
        }

        public void setOnline(boolean online) {
            this.online = online;
        }

        public ThirdPartDevicesBean getThirdPartDevices() {
            return thirdPartDevices;
        }

        public void setThirdPartDevices(ThirdPartDevicesBean thirdPartDevices) {
            this.thirdPartDevices = thirdPartDevices;
        }

        public static class ThirdPartDevicesBean {
            private List<YsDeviceInfoListBean> ysDeviceInfoList;
            private List<YkDeviceInfoListBean> ykDeviceInfoList;
            private List<WjDeviceInfoListBean> wjDeviceInfoList;

            public List<YsDeviceInfoListBean> getYsDeviceInfoList() {
                return ysDeviceInfoList;
            }

            public void setYsDeviceInfoList(List<YsDeviceInfoListBean> ysDeviceInfoList) {
                this.ysDeviceInfoList = ysDeviceInfoList;
            }

            public List<YkDeviceInfoListBean> getYkDeviceInfoList() {
                return ykDeviceInfoList;
            }

            public void setYkDeviceInfoList(List<YkDeviceInfoListBean> ykDeviceInfoList) {
                this.ykDeviceInfoList = ykDeviceInfoList;
            }

            public List<WjDeviceInfoListBean> getWjDeviceInfoList() {
                return wjDeviceInfoList;
            }

            public void setWjDeviceInfoList(List<WjDeviceInfoListBean> wjDeviceInfoList) {
                this.wjDeviceInfoList = wjDeviceInfoList;
            }

            public static class YsDeviceInfoListBean {
                /**
                 * serialId : 556577756
                 * cameraId : 37c651e177804fee9fb7e5be0096b96f
                 * cameraPassword : MMYOHW
                 * phone : 15051812995
                 * deviceName : 我的萤石
                 * bindCcuDeviceId : CCU_00028
                 * bindRoomId : 045
                 * accessToken : at.c4snr16rc6vw5j70csubf27k82kd3n25
                 * needRebind : false
                 * category : ipc
                 */

                private String serialId;
                private String cameraId;
                private String cameraPassword;
                private String phone;
                private String deviceName;
                private String bindCcuDeviceId;
                private String bindRoomId;
                private String accessToken;
                private boolean needRebind;
                private String category;

                public String getSerialId() {
                    return serialId;
                }

                public void setSerialId(String serialId) {
                    this.serialId = serialId;
                }

                public String getCameraId() {
                    return cameraId;
                }

                public void setCameraId(String cameraId) {
                    this.cameraId = cameraId;
                }

                public String getCameraPassword() {
                    return cameraPassword;
                }

                public void setCameraPassword(String cameraPassword) {
                    this.cameraPassword = cameraPassword;
                }

                public String getPhone() {
                    return phone;
                }

                public void setPhone(String phone) {
                    this.phone = phone;
                }

                public String getDeviceName() {
                    return deviceName;
                }

                public void setDeviceName(String deviceName) {
                    this.deviceName = deviceName;
                }

                public String getBindCcuDeviceId() {
                    return bindCcuDeviceId;
                }

                public void setBindCcuDeviceId(String bindCcuDeviceId) {
                    this.bindCcuDeviceId = bindCcuDeviceId;
                }

                public String getBindRoomId() {
                    return bindRoomId;
                }

                public void setBindRoomId(String bindRoomId) {
                    this.bindRoomId = bindRoomId;
                }

                public String getAccessToken() {
                    return accessToken;
                }

                public void setAccessToken(String accessToken) {
                    this.accessToken = accessToken;
                }

                public boolean isNeedRebind() {
                    return needRebind;
                }

                public void setNeedRebind(boolean needRebind) {
                    this.needRebind = needRebind;
                }

                public String getCategory() {
                    return category;
                }

                public void setCategory(String category) {
                    this.category = category;
                }
            }

            public static class YkDeviceInfoListBean {
                /**
                 * serialId : 121hsv1121
                 * bid : 128712987129
                 * phone : 15051812995
                 * deviceName : 我的移康
                 * bindCcuDeviceId : CCU_00028
                 * bindRoomId : 045
                 */

                private String serialId;
                private String bid;
                private String phone;
                private String deviceName;
                private String bindCcuDeviceId;
                private String bindRoomId;

                public String getSerialId() {
                    return serialId;
                }

                public void setSerialId(String serialId) {
                    this.serialId = serialId;
                }

                public String getBid() {
                    return bid;
                }

                public void setBid(String bid) {
                    this.bid = bid;
                }

                public String getPhone() {
                    return phone;
                }

                public void setPhone(String phone) {
                    this.phone = phone;
                }

                public String getDeviceName() {
                    return deviceName;
                }

                public void setDeviceName(String deviceName) {
                    this.deviceName = deviceName;
                }

                public String getBindCcuDeviceId() {
                    return bindCcuDeviceId;
                }

                public void setBindCcuDeviceId(String bindCcuDeviceId) {
                    this.bindCcuDeviceId = bindCcuDeviceId;
                }

                public String getBindRoomId() {
                    return bindRoomId;
                }

                public void setBindRoomId(String bindRoomId) {
                    this.bindRoomId = bindRoomId;
                }
            }

            public static class WjDeviceInfoListBean {
                /**
                 * id : WJ_81989f7e-6d10-4a86-b8f5-f6f7997dc410
                 * apartmentId : 12
                 * apartmentQRCode : 556577759
                 * monitorIds : [1]
                 * bindCcuDeviceId : CCU_00028
                 * bindRoomId : 12
                 * devName : 可视对讲
                 */

                private String id;
                private int apartmentId;
                private String apartmentQRCode;
                private String bindCcuDeviceId;
                private String bindRoomId;
                private String devName;
                private List<Integer> monitorIds;

                public String getId() {
                    return id;
                }

                public void setId(String id) {
                    this.id = id;
                }

                public int getApartmentId() {
                    return apartmentId;
                }

                public void setApartmentId(int apartmentId) {
                    this.apartmentId = apartmentId;
                }

                public String getApartmentQRCode() {
                    return apartmentQRCode;
                }

                public void setApartmentQRCode(String apartmentQRCode) {
                    this.apartmentQRCode = apartmentQRCode;
                }

                public String getBindCcuDeviceId() {
                    return bindCcuDeviceId;
                }

                public void setBindCcuDeviceId(String bindCcuDeviceId) {
                    this.bindCcuDeviceId = bindCcuDeviceId;
                }

                public String getBindRoomId() {
                    return bindRoomId;
                }

                public void setBindRoomId(String bindRoomId) {
                    this.bindRoomId = bindRoomId;
                }

                public String getDevName() {
                    return devName;
                }

                public void setDevName(String devName) {
                    this.devName = devName;
                }

                public List<Integer> getMonitorIds() {
                    return monitorIds;
                }

                public void setMonitorIds(List<Integer> monitorIds) {
                    this.monitorIds = monitorIds;
                }
            }
        }
    }
}
